package com.urerp.web.persistence;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
@Transactional(rollbackFor=Exception.class)
public interface MemberMapper {
	
	/* 사용자 리스트 총 카운트 */
	public int getMemberListCount(HashMap<String, Object> tableMap);
	
	/* 사용자 리스트 */
	public ArrayList<LinkedHashMap<String, String>> getMemberList(HashMap<String, Object> tableMap);
	
	/* 아이디 중복 체크 */
	public int getMemberDuplicateCheck(String user_id);
	
	/* 사용자 상태 정보 */
    public String getMemberStatus(HashMap<String, String> memberMap);
    
    /* 사용자 모든 정보 */
    public HashMap<String, String> getMemberInfo(HashMap<String, String> memberMap);
    
    /* 사용자 모든 정보 (패스워드 통과) */
    public HashMap<String, String> getMemberInfoPassPassword(HashMap<String, String> memberMap);
    
    /* 사용자 등록 */
    public int setMember(HashMap<String, String> memberMap);
    
    /* 사용자 수정 */
    public int updateMember(HashMap<String, String> memberMap);
    
    /* 사용자 삭제 */
    public int deleteMember(HashMap<String, String> memberMap);
    
    /* 사용자 퇴사일 정보 */
    public String getOutDate(String user_id);
}

